package com.mrjy.maintain.bo;

import com.mrjy.common.dto.UserParaDto;
import com.mrjy.common.entity.UserPwd;

public interface IUserPwdBo {

	/**
	 * 邮箱密码找回申请
	 * @param userParaDto
	 * @param map
	 * @return
	 */
	String txSafeValidateEmail(UserParaDto userParaDto);
	
	/**
	 * 验证手机号码并发送验证码
	 * @param mobilePhone
	 * @return
	 */
	Object phoneValidate(String mobilePhone);
	
	/**
	 * 手机找回密码申请
	 * @param userParaDto
	 * @param map
	 * @return
	 */
	String safeValidatePhone(UserParaDto userParaDto);
	
	/**
	 * 密码找回有效性检测
	 * @param userPwd
	 * @return
	 */
	String expireValidate(UserPwd userPwd);
	/**
	 * 密码修改
	 * @param userPwd
	 * @return
	 */
	String txChangePassword(UserPwd userPwd);
	/**
	 * 修改密码
	 * @param mobilePhone
	 * @param validCode
	 * @param newPwd
	 * @param confirmPwd
	 * @param typeId 
	 * @return
	 */
	public Object txRetPwd(String mobilePhone, String validCode, String newPwd,
			String confirmPwd, Integer typeId);
}
